什麼是資料庫中的交易控制呢,即是當A帳戶轉帳給B帳戶時,B帳戶卻因為系統問題無法順利入帳,但A帳戶已經將錢轉出了,這時資料庫的交易機制就會將A帳戶的操作取消,使錢復原,這項安全機制可以確保雙方帳戶的一致和安全性。
而交易控制的組成元素包含以下項目:
- 一個一致的更改資料之數個DML命令。
- 一個DDL命令。
- 一個DCL命令。
每當開始執行DML命令時,就是另一個交易的開始:
- 執行COMMIT命令:啟動資料交易的異動命令,即隨即輸入在資料庫系統,表示完成一項交易。當想要更改命令時,輸入ROLLBACK命令恢復即可。
- 執行ROLLBACK命令:取消本次資料庫交易命令。
- 執行DDL或DCL命令。
- 退出SQL plus或SQL DEveloper。
- 系統當機。
而能夠被交易控制的資料庫狀態如下:
- 由於是在主記憶體的資料緩衝區執行,因此先前資料是可以被復原的。
- 在同一個資料庫其他有被收權的用戶,輸入SELECT語句查詢在異動的資料列時,顯示的是原來的狀態。
- 受到交易影響的資料列,系統會鎖住使其他用戶無法同時變更內容。